Pulse width modulation for correcting non-uniformity of acoustic inkjet printhead

ABSTRACT

An acoustic inkjet printhead utilizes a pulse width modulation to control droplet size or ejection velocity. An individual control pulse controls the duration and the time a RF signal is applied to each transducer. To modify the RF signal of each transducer, the pulse width of each control signal can be modified according to a predetermined correction data. The rising edge of the control data is delayed according to the correction data while the falling edge is kept the same.

BACKGROUND OF THE INVENTION

This invention relates to correcting non-uniformity of size or ejection velocity of each individual droplet of acoustic inkjet printheads and more particularly to an acoustic inkjet printhead where the RF signal delivered to each transducer is individually controlled to provide a desired droplet size or ejection velocity.

Referring to FIG. 1, there is shown a portion of a prior art acoustic inkjet printhead 10. Printhead 10 has a liquid level control structure 12 which captures an ink layer 16 over a glass substrate 14. Liquid level control structure 12 has a plurality of apertures 18 each of which is dedicated to a single acoustic ejector. Under the glass substrate, there is a plurality of piezo-electric transducers 20. For the purpose of simplicity, hereinafter, the “piezo-electric transducer” is referred to as “transducer.” Each transducer 20 is dedicated to one aperture 18 and is located directly across its respective aperture 18. Once each transducer 20 is activated, it will oscillate and generate acoustic waves 22 which travel within the glass substrate 14 toward the ink 16.

Over the glass substrate 14, there is a plurality of Fresnel lenses 24, each of which corresponds to one of the transducers 20 and is located across from its respective transducer 20. The Fresnel lenses 24 receive the acoustic waves 22 from the transducers 20 and focus the acoustic waves onto the liquid surface in their respective apertures 18. The focused waves 22 cause the ink to be ejected from the apertures as droplets 26.

Oscillator 30 generates a RF signal and sends it to a RF Amplifier 32 to be amplified. The amplified RF signal is sent to several RF power switches 34. Each output of each power switch 34 is distributed between the plurality of transducers 20 where each transducer 20 is grounded through its individual switch Z. Switches Z control the time and duration of the RF signal applied to each transducer 20. Once each switch Z is closed, the RF signal flows into the respective transducer 20 and once the switch is opened, the flow of the RF signal into the transducer 20 will be significantly reduced. The time each switch Z is closed determines the duration of the RF signal applied to the transducers. All switches Z receive the same control signal C from a switch driver circuit 36. As a result, all switches Z, that are supposed to close, close at the same time and all the closed switches Z open at the same time. The electrical connection shown in FIG. 1 is designed to deliver a RF signal with the same power to each transducer 20. However, due to the variations in the focusing characteristics of different transducers 20, droplets 26 ejected from different apertures 18 might have different sizes.

Non-uniformity of droplet size 18 creates different size pixels which can be observed as variation of the thickness of a line. However, non-uniformity of ejection velocity causes pixels not to align on a straight line. Since the paper is moving, in order to have a straight line, all the droplets have to be ejected at the same time to strike the paper at the same time. If a droplet is ejected before or after the intended time, the pixel on the paper will be above or below the intended line respectively. Non uniformity of the droplet size and velocity are two problems of the prior art acoustic ink jet printheads.

It is an object of this invention to provide a driver circuitry to control the size or ejection velocity of droplets of acoustic inkjet printheads.

SUMMARY OF THE INVENTION

In accordance with one aspect of this invention, a method of correcting non-uniformity of droplet size or ejection velocity by pulse width modulation comprises the steps of receiving a pulse with a first pulse edge and a second pulse edge and delaying the first pulse edge of said pulse according to a plurality of predetermined delay data to create a plurality of delayed first pulse edges. Subsequently, sending out each delayed first pulse edge with the received second pulse edge of the pulse as the first pulse edge and second pulse edge of a control pulse to create a plurality of control pulses with different pulse widths.

In accordance with another aspect of this invention, an apparatus for correcting non-uniformity of droplet size or ejection velocity by pulse width modulation comprises a delaying means. The delaying means receives a pulse and creates a plurality of control pulses. The received pulse has a first pulse edge and a second pulse edge. A lookup table stores an individual delay data for each of the plurality of control pulses. The delaying means is in communication with the lookup table to receive the plurality of delay data. The delaying means is responsive to the delay data from the lookup table to delay only the first pulse edge of the pulse according to each of the delay data to create a plurality of delayed first pulse edges. The delaying means sends out each of the plurality of delayed first pulse edges in combination with the received second pulse edge of the pulse as the first pulse and second pulse edges of a control pulse to create a plurality of control pulses with different pulse widths.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a portion of a prior art acoustic inkjet printhead;

FIG. 2 shows the acoustic inkjet driver circuit of this invention along with its associated printhead.

FIG. 3 shows an RF signal and control signals of two transducers and the RF signals applied to each transducer;

FIG. 4 shows the two transducers relevant to FIG. 3;

FIG. 5 shows a block diagram of the control block of FIG. 2 which receives a serial data from a look up table;

FIG. 6 shows a block diagram of the pulse width modulation block of FIG. 5;

FIG. 7 shows a detail block diagram of the clock divider of FIG. 6;

FIG. 8 shows different periods of clocks of FIG. 6;

FIG. 9 shows a logic diagram of one of the delay blocks.;

FIG. 10 shows the signals of FIG. 9 for a delay of 35T;

FIG. 11 shows the logic diagram of FIG. 9 with the addition of reset connections;

FIG. 12 shows how the delay logic of FIG. 6 provides pulse width modulation; and

FIG. 13 shows an alternative pulse width modulation through delaying the opposite edge of the input pulse.

DESCRIPTION OF THE PREFERRED EMBODIMENT

Referring to FIG. 2, there is shown the acoustic inkjet driver circuit 40 of this invention along with its associated printhead 42. Printhead 42 comprises a liquid level control structure 44, a sheet of glass substrate 46, ink 48 over the glass substrate 46, a plurality of Fresnel lenses 50 over the glass substrate 46 within the ink 48, and a plurality of transducers 52 under the glass substrate 46.

The acoustic inkjet driver circuit 40 supplies a RF signal to all transducers 52 where each transducer 52 is grounded through an individual switch Z₁. In FIG. 2, a RF power source 54 generates and sends a RF signal to the plurality of transducers 52 through an amplifier 56 and a plurality of power switches 58. A control block 60, within the acoustic inkjet driver circuit 40, has an individual connection (CS₁, CS₂, . . . ) to each switch Z₁ to individually control (activate or inactivate) switches Z₁. Once activated, each switch Z₁ causes the RF signal to flow into its respective transducer 52 and once inactivated, the flow will be significantly reduced. Control block 60 is capable of modifying the RF signal applied to each transducer 52 to generate a droplet with a desired size or velocity.

In this invention, the duration of the RF signal applied to each transducer 52 is modified according to the correction data for each transducer to produce a desired spot size or velocity. This is accomplished by controlling the duration of the time that each switch Z₁ is active through the control block 60.

The activation time (rising edge of control signal) of each switch Z₁ is customized to the requirement of its respective transducer 52. However, all switches Z₁ will be inactivated (falling edge of control signal) by the system at the same time. In other words, switches Z₁ will be activated at different times, but inactivated at the same time. This causes each transducer 52 to receive the RF signal at a different time for a different duration.

It should be noted the same control can be accomplished by activating all switches Z₁ at the same time and closing them at different times. However, for the purpose of discussion, activating switches at different times and inactivating at the same time is selected.

For example, referring to FIGS. 3 and 4 an identical RF pulse is delivered to both transducers 52′ and 52″, but switch Z₁₁ receives a control signal CS₁ at time t₁ when switch Z₁₂ receives a control signal CS₂ at time t₂. Both switches Z₁₁ and Z₁₂ are deactivated at time t₃. This will cause transducer 52′ to receive the RF signal for duration of T₁ and transducer 52″ to receive the RF signal for duration of T₂.

Referring to FIG. 5, there is shown a block diagram of the control block 60 of FIG. 2 which receives a serial data from a look up table 66. Referring to both FIGS. 2 and 5, the look up table 66 contains the correction data for the width of the control signal of each switch Z₁. The correction data is a number (delay value) V₁-V₃ 2 represented by six bits which is sent out serially. Control block 60 receives the serial data from the look up table 66 and places each six consecutive bits, which represent one correction data, in an addressable location 68 of a RAM 70. RAM 70 has 32 addressable locations 68 to hold correction data for 32 transducers 52 of one column of a two dimensional array of transducers 52.

It should be noted that the number of addressable locations of the RAM 70 can be modified to accommodate any number of transducers. Therefore, the concept of this invention should not be limited to the number of transducers in a column or a row. The concept can be applied to any number of transducers on a printhead.

RAM 70 has six outputs 72 for each addressable location 68. When one addressable location 68 of RAM 70 is activated, the six bit data stored in that location is sent out to the six outputs 72 to provide as a parallel output data. The parallel output data 72 of each location 68 is sent to the pulse width modulator (PWM) block 74.

The PWM 74 receives a system activation pulse as input pulse IP from the system (printer). In the prior art design of FIG. 1, the rising edge of the input pulse IP is used to activate all switches. However, in this invention the rising edge of the input pulse IP is used to activate the PWM 74. By receiving the input pulse IP, the PWM block 74 takes the parallel output data 72 from all the locations 68 of the RAM 70. Each six bits 72 from each addressable location 68 is delivered to one of the blocks DL₁-DL₃₂. For the purpose of simplicity, only the connection of the outputs 72 of one of the addressable locations 68 to its respective block DL2 is shown. Each block DL₁-DL₃₂ receives the input pulse IP, reads the number represented by the six bits 72, and delays the rising edge of the input pulse IP according to the received number. However, when blocks DL₁-DL₃₂ receive the falling edge of the input pulse IP, they will be rested and their outputs will become zero. As a result, blocks DL₁-DL₃₂ delay the rising edge of the input pulse IP, but send out the falling edge of the input pulse IP without any delay. In this specification, delaying the rising edge without delaying the falling edge or visa versa is defined as pulse width modulation.

Each delayed input pulse IP_(d1)-IP_(d32) is sent to an AND gate 80. Each AND gate 80 receives an individual selection signal M₁-M₃₂ which selects the activation of its respective switch Z₁. Once any one of the selection signals M₁-M₃₂ is high (1), then the respective AND gate 80 sends out the delayed pulse IP_(d1)-IP_(d32) as a control pulse CS₁-CS₃₂ to their respective switches Z₁ .

The block diagram 60 modifies the time and duration of the RF signal applied to each transducer to provide a desired spot size for each droplet. Changing the duration of the RF signal also changes the energy applied to each transducer which causes the velocity of the ejection to change. If the printed lines have droplet size errors, a correction data can be created based on the droplet size errors. However, if the printed line has jagged pixels, then a correction data based on the ejection velocity error can be created. The disclosed embodiment of this invention can correct either the droplet size or the ejection velocity depending on if it receives correction data for droplet size or correction data for ejection velocity respectively. Therefore, the look up table 66 of FIG. 5 can either hold correction data for droplet size or correction data for ejection velocity.

Referring to FIG. 6, there is shown a detail block diagram PWM 74. In FIG. 6, a clock divider CD divides the system clock CLK and generates 6 clocks C₁, C₂, C₃, C₄, C₅, and C₆with periods of T, 2T, 4T, 8T, 16T, and 32T and sends them to the delay logic blocks DL₁-DL₃₂ of different lines.

In order to prevent partial delay, in FIG. 6, flip flop F₀ is placed in the path of system clock CLK to the clock divider CD. The D input of flip flop F₀ is connected to VDD to continuously keep the D input of flip flop F₀ at high (1). The positive output (Q) of F₀ is connected to the clock divider CD. The input pulse which needs to be delayed, is connected to the Reset line of the F₀ through an inverter I₀. The clock input of flip flop F₀ receives the system clock CLK.

In operation, flip flop F₀ keeps the system clock CLK until it receives the rising edge of IP which inactivates the reset of flip flop F₀. Then, F₀ sends out the system clock as a synchronized clock CLK_(S) to the CD block. Since CLK_(S) is synchronized with the input pulse IP, the input pulse IP will receive full delays.

Referring to FIG. 7, there is shown a detail block diagram of the clock divider CD of FIG. 6. In FIG. 7, the system reset input pulse IP is sent to the reset pin of flip flops F₁, F₂, F₃, F₄, and F₅ through inverter I₁₁. The synchronized system clock CLK_(S) and the input pulse IP are sent to an AND gate A₁ to generate a resetable clock C₁ with the same period as the synchronized system clock CLKS. To divide clock C₁, five flip flops F₁, F₂, F₃, F₄, and F₅ are used. C₁ is sent to F₁ as a clock. The negative output (QB) of each one of the flip flops F₁, F₂, F₃, F₄, and F₅ is connected to its input. This configuration causes each flip flop F₁, F₂, F₃, F₄, and F₅ to divide its clock by 2. The positive output (Q) of each flip flop F₁, F₂, F₃, F₄, and F₅ is connected to the clock of the following flip flop. In addition, the positive output of flip flops F₁, F₂, F₃, F₄, and F₅ are sent out as clocks C₂, C₃, C₄, C₅, and C₆ respectively.

Since each flip flop F₁, F₂, F₃, F₄, and F₅ divides its clock by 2 and sends it out on its positive output, C₂ has a period twice as its input clock. Since the period of clock C₁ is equal to the period T of the synchronized system clock CLKs, the period of clock C₂ is 2T. In the same manner, the periods of clocks C₃, C₄, C₅, and C₆ are 4T, 8T, 16T, and 32T as shown in FIG. 8.

Referring back to FIG. 6, clocks C₁, C₂, C₃, C₄, C₅, and C₆ are sent to all delay bocks DL₁-DL3 ₂ where each delay block selects a combination of the clocks C₁, C₂, C₃, C₄, C₅, and C₆ to create a required delay. Each delay block DL₁-DL₃₂ receives the input pulse IP and a six bit delay value V₁-V₃₂ via the outputs 72 of FIG. 5. By using clocks C₁, C₂, C₃, C₄, C₅, and C₆, each delay block DL₁-DL₃₂ delays the input pulse IP according to its respective delay value V₁-V₃₂ and sends it out on its output OUT₁-OUT₃₂ respectively.

Referring To FIG. 9, there is shown a logic diagram one of the delay block DL₁. It should be noted that the delay blocks DL₂-DL₃₂ are identical to DL₁. In delay block DL₁, there are six D flip flops FF₁, FF₂, FF₃, FF₄, FF₅, FF₆. The clock inputs of the flip flops FF₁, FF₂, FF₃, FF₄, FF₅, FF₆ are connected to the clocks C₆, C₅, C₄, C₃, C₂, and C₁ respectively.

The positive output of each flip flop FF₁, FF₂, FF₃, FF₄, and FF₅ is connected to the input of the following flip flop through switches SS₁, SS₂, SS₃, SS₄, and SS₅ respectively. The positive output of flip flop FF₆ is connected to the output OUT₁ through switch SS₆. The output OUT1 provides the IP_(d1) of FIG. 5. The input of each flip flop FF₁, FF₂, FF₃, FF₄, FF₅, FF₆ is connected to the input of the following flip flop through switches S₁, S₂, S₃, S₄, S₅, and S₆ respectively.

Each delay block DL₁-DL₃₂ of FIG. 6 receives a separate delay value through V₁-V₃₂ respectively. Each V₁-V₃₂ has six bits B₁, B₂, B₃, B₄, B₅, and B₆ which deliver a number between 0 to 63. B₁, B₂, B₃, B₄, B₅, and B₆ are directly connected to the control pins of switches SS₁, SS₂, SS₃, SS₄, SS₅, and SS₆ respectively and connected to the control pins of switches S₁, S₂, S₃, S₄, S₅, and S₆ through inverters I₁, 1 ₂, I₃, 1 ₄, I₅, and I₆ respectively.

In FIG. 9, every time one of the bits B₆, B₅, B₄, B₃, B₂, and B₁ is high (1), its respective switch SS₁, SS₂, SS₃, SS₄, SS₅, and SS₆ closes. For example, if B₄ is high (1) switch SS₃ closes and connects the positive output of FF₃ to the input of FF₄. However, every time one of the bits B₆, B₅, B₄, B₃, B₂, and B₁ is low (0), its respective switch S₁, S₂, S₃, S₄, S₅, and S₆ closes. For example, if B₄ is low (0) switch S₃ closes and connects the input of FF₃ to the input of FF₄. In other words, when one of the bits B₆, B₅, B₄, B₃, B₂, and B₁ is high (1), the output of the previous flip flop is delivered to the input of the following flip flop, but if it is low (0), the previous flip flop is by passed and its input is delivered to the input of the next flip flop.

With the configuration of FIG. 9, the high (1) bits B₆, B₅, B₄, B₃, B₂, and B₁ select the proper delay. For example, if the six bits B₆, B₅, B₄, B₃, B₂, and B₁ represent 100011, it means 32+2+1=35 delay is needed. Since B₆ is (1), switch SS₁ closes and flip flop FF₁ becomes active. Therefore, the input of flip flop FF₁ is delayed by 32T since FF₁ is clocked by clock C₆ which has a clock cycle of 32T. It should be noted that the input of the flip flop FF₁ is the input pulse IP that has to be delayed. Since, bits B₅, B₄, and B₃ are zero, switches S₂, S₃, and S₄ close, by pass flip flops FF₂, FF₃, and FF₄, and deliver the output of flip flop FF₁ to the input of FF₅.

Since bits B₂ and B₁ are high (1), both switches SS₅ and SS₆ close and activate flip flops FF₅ and FF6. Since flip flop FF₅ receives clock C₂, it delays its input (output of FF₁ which is delayed by 32T) by 2T. Therefore, the output of flip flop FF₅ is delayed by 32T+2T=34T. Flip flop FF₆ uses clock C₁ which has a delay of T. Subsequently, flip flop FF₆ delays the output of FF₅ by T. Therefore the output of flip flop FF₆ which through switch SS₆ is connected to the OUT₁ provides a signal with 35T delay. The result is shown in FIG. 10.

At the power on, the outputs of the flip flops FF₁, FF₂, FF₃, FF₄, FF₅, and FF₆ can be at don't care (unknown) state. In order to prevent any error in the delay circuit, flip flops FF₁, FF₂, FF₃, FF₄, FF₅, and FF₆ have to receive a reset.

Referring to FIG. 11, there is shown the logic diagram of FIG. 9 with the addition of reset connections. Each flip flop FF₂, FF₃, FF₄, FF₅, and FF₆ receives a Reset signal from one of two switches (S_(1A) and S_(1B)), (S_(2A) and S_(2B)), (S_(3A) and S_(3B)), (S_(4A) and S_(4B)), and (S_(5A) and S^(5B)) respectively. The control pins of switches S_(1B), S_(2B), S_(3B), S_(4B), and S^(5B) are connected to B₆, B₅, B₄, B₃, and B₂ respectively. However, the control pins of switches S_(1A), S_(2A), S_(3A), S_(4A), and S_(5A) are connected to B₆, B₅, B₄, B₃, and B₂ through inverters I₁, I₂, I₃, I₄, and I₅ respectively. The negative output (QB) of flip flops FF₁, FF₂, FF₃, FF₄, and FF₅ are connected to the reset pin of flip flops FF₂, FF₃, FF₄, FF₅, and FF₆ through switches S_(1B), S_(2B), S_(3B), S_(4B), and S_(5B). Furthermore, the input of flip flops FF₁, FF₂, FF₃, FF₄, and FF₅ are connected to the reset pin of flip flops FF₂, FF₃, FF₄, FF₅, and FF₆ through inverters and switches (II₁ and S_(1A)), (II₂ and S_(2A)), (II₃ and S_(3A)), (II₄ and S_(4A)), and (II₅ and S_(5A)) respectively. Flip flop FF₁ is reset by the input pulse IP through inverter II₁.

At the power on, when the input pulse IP is low (0), if a flip flop becomes active for example FF₁, the input pulse IP (0) will be sent to the positive output (Q). Therefore, the output (QB) becomes (1) and resets the following flip flop FF₂through S_(1B). Every time a flip flop is by passed for example FF₁, then its input (input pulse 0) will reset the following flip flop FF₂ through II₁ and S_(1A). As a result, when the input pulse is low the delay block DL₁ will be reset and OUT₁ becomes 0. Once the input pulse IP becomes high (1), then the logic diagram of FIG. 11 creates delays as described for the logic diagram of FIG. 9.

Referring to FIG. 12, when an input pulse IP with a rising edge at t₁ and a falling edge at t₂ is sent to the PWM block logic 74 of FIG. 6, each output will delay the rising edge of the same input pulse IP with a different delay value. Therefore, Output lines OUT₁, OUT₂ and OUT₃₂ delay the rising edge of IP and send it out at t₁₁, t₁₃, and t₁₂ respectively. However, when the falling edge of the input pulse IP at t₂ enters PWM block 74, all the outputs OUT₁ , OUT₂ and OUT₃₂ will become 0. It should be noted that each output OUT₁-OUT₃₂ can have a different delay and therefore each output can have less or more delay than what is shown. The PWM block 74 provides pulse width modulation since each output OUT₁-OUT₃₂ sends out a signal with a rising edge that has a different timing, but a falling edge concurrent with the falling edge of the signals of the other outputs OUT₁-OUT₃₂. As a result, the width of each output pulse is determined by its respective delay value V₁-V₃₂.

The logic diagram of FIG. 6 is designed to create 0-64T delays for each signal of 32 lines. However, the concept of this invention can be applied to different number of delays on different number of lines.

Referring to FIG. 13, there is shown an alternative pulse width modulation of this invention. In FIG. 13, the input pulse IP is inverted through inverter I_(IN) before applying to block DL₁ and the output OUT₁ of DL₁ is connected to inverter I_(OUT). In FIG. 13, the rising edge of the input pulse IP at t₁ will reset the DL₁ block and the falling edge of the input pulse t₂ will be delayed. Therefore, I_(OUT) sends out a signal with a rising edge at t₂ and a falling edge at t₂₁ (the delayed falling edge of the input pulse IP). If this inversion is applied to all blocks DL₁-DL₃₂ of FIG. 6, they will provide pulse width modulation by concurrently sending out the rising edge of the input pulse and delaying the falling edge of the input pulse IP according to their respective delay values V₁-V₃₂.

It should also be noted that numerous changes in details of construction and the combination and arrangement of elements may be resorted to without departing from the true spirit and scope of the invention as hereinafter claimed. 

What is claimed is:
 1. An apparatus for pulse width modulation comprising: a delaying means; said delaying means receiving a pulse and creating a plurality of modulated pulses; said pulse having a first pulse edge and a second pulse edge; a lookup table for storing an individual delay data for each of said plurality of modulated pulses; said delaying means being in a communication with said lookup table for receiving said delay data; said delaying means being responsive to said delay data from said lookup table to delay only said first pulse edge of said pulse according to each of said individual delay data to create a plurality of delayed first pulse edges; and said delaying means sending out each of said plurality of delayed first pulse edges in a combination with said received second pulse edge of said pulse as the first pulse edge and second pulse edge of a modulated pulse to create said plurality of modulated pulses with different pulse widths.
 2. The apparatus for pulse width modulation as recited in claim 1, wherein said delaying means further comprising: a plurality of storage means being in a communication with said lookup table; each of said plurality of storage means receiving and storing a delay data for one of said plurality of modulated pulses; a plurality of delaying blocks each being in a communication with one of said plurality of storage means for receiving said individual delay data; and each of said plurality of delaying blocks receiving said pulse and delaying the first pulse edge of said pulse according to said individual delay data.
 3. The method of pulse width modulation recited in claim 1, wherein the first pulse edge is a rising edge and the second pulse edge is a falling edge.
 4. The method of pulse width modulation recited in claim 1, wherein the first pulse edge is a falling edge and the second pulse edge a rising edge.
 5. A pulse width modulation apparatus for correcting non-uniformity of droplet size or droplet ejection velocity of an acoustic inkjet printhead by creating, an individual control signal for each transducer, the pulse width modulation apparatus comprising: a delaying means; said delaying means receiving a pulse and creating a plurality of control pulses; said pulse having a first pulse edge and a second pulse edge; a lookup table for storing an individual delay data for each of said plurality of control pulses; said delaying means being in a communication with said lookup table for receiving said individual delay data; said delaying means being responsive to said delay data from said lookup table to delay only said first pulse edge of said pulse according to each of said individual delay data to create a plurality of delayed first pulse edges; and said delaying means sending out each of said plurality of delayed first pulse edges in a combination with said received second pulse edge of said pulse as the first pulse edge and second pulse edge of a control pulse to create a plurality of control pulses with different pulse widths.
 6. The pulse width modulation apparatus as recited in claim 5, wherein said delaying means further comprising: a plurality of storage means being in a communication with said lookup table; each of said plurality of storage means receiving and storing an individual delay data for one of said plurality of control pulses; a plurality of delaying blocks each being in a communication with one of said plurality of storage means for receiving said individual delay data; and each of said plurality of delaying blocks receiving said pulse and delaying the first pulse edge of said pulse according to said individual delay data.
 7. The method recited in claim 6, wherein said individual delay data is data for correcting droplet ejection velocity.
 8. The method of pulse width modulation recited in claim 5, wherein the first pulse edge is a rising edge and the second pulse edge is a falling edge.
 9. The method of pulse width modulation recited in claim 5, wherein the first pulse edge is a falling edge and the second pulse edge a rising edge.
 10. The method recited in claim 5, wherein said individual delay data is data for correcting droplet size. 